def crc8(data: bytes) -> int:
    """
    计算给定数据的CRC-8校验和。
    
    :param data: 需要计算校验和的字节数据。
    :return: 计算出的CRC-8校验和，作为一个单个字节。
    """ 
    crc = 0x00  # 初始CRC值为0
    
    for byte in data:
        crc += byte
        crc &= 0xff
    
    # 由于crc可能超过一个字节的范围，我们需要将其限制在0-255内，
    # 并且取最低的8位作为最终的校验和。
    return crc & 0xFF

# 示例使用
# 假设我们有一些数据需要计算CRC
data = b'\x01\x02\x03\x04'
# 计算CRC校验和
checksum = crc8(data)
print(f"The CRC-8 checksum is: {checksum:#04x}")  # 输出校验和，格式化为十六进制